package com.qixin.modules.ea.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.qixin.modules.ea.entity.EaEntertainReceptionActivity;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.List;
import java.util.Map;

/**
 * @program: qixin-boot-parent
 * @description: 招待费报销单打印模板
 * @author: wujinbiao
 * @create: 2022-02-08 18:12
 **/
@Data
public class EaEntertainPrintVo implements Serializable {
    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "报销人部门")
    private java.lang.String deptId;

    /**单据编号*/
    @ApiModelProperty(value = "单据编号")
    private java.lang.String billNo;

    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @ApiModelProperty(value = "单据日期")
    private java.util.Date billDate;

    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @ApiModelProperty(value = "填制日期")
    private java.util.Date tzrq;

    @ApiModelProperty(value = "接待类型")
    private java.lang.String receptionType;

    @ApiModelProperty(value = "接待主要对象及人数")
    private java.lang.String receptionObjectNameAndCount;

    @ApiModelProperty(value = "事由")
    private java.lang.String cause;

    @ApiModelProperty(value = "活动明细")
    private List<EaEntertainReceptionActivity> eaEntertainReceptionActivities;

    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @ApiModelProperty(value = "住宿情况_时间")
    private java.util.Date accommodationTime;

    @ApiModelProperty(value = "住宿情况_地点")
    private java.lang.String accommodationAddr;

    @ApiModelProperty(value = "住宿情况_人数")
    private java.lang.Integer accommodationPeopleNum;

    @ApiModelProperty(value = "住宿情况_费用总计")
    private java.math.BigDecimal accommodationAmt;
    private java.lang.String accommodationAmt_cn;

    @ApiModelProperty(value = "用车情况")
    private java.lang.String vehicleArrangement;

    @ApiModelProperty(value = "赠送纪念品")
    private java.lang.String presentSouvenirs;

    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @ApiModelProperty(value = "用餐安排_时间")
    private java.util.Date mealArrangementDate;

    @ApiModelProperty(value = "用餐安排_地点")
    private java.lang.String mealArrangementAddr;

    @ApiModelProperty(value = "用餐安排_来宾人数")
    private java.lang.Integer mealArrangementGuestsNum;

    @ApiModelProperty(value = "用餐安排_陪餐人数")
    private java.lang.Integer mealArrangementMealAttendantsNum;

    @ApiModelProperty(value = "用餐安排_费用总计")
    private java.math.BigDecimal mealArrangementAmt;
    private java.lang.String mealArrangementAmt_cn;

    @ApiModelProperty(value = "用餐安排_酒水明细（含酒水售价）")
    private java.lang.String mealArrangementWineDetail;
    private java.lang.String mealArrangementWineDetail_cn;

    @ApiModelProperty(value = "工作人员简餐（含简餐次数、每次人数和费用）")
    private java.lang.String staffMeal;

    @ApiModelProperty(value = "本次接待费用补充说明")
    private java.lang.String budgetExpensesSupplementaryNotes;

    @ApiModelProperty(value = "实际付款金额")
    private java.math.BigDecimal actualPayAmt;
    private java.lang.String actualPayAmt_cn;

    @ApiModelProperty(value = "审批记录")
    private List<Map<String,Object>> spjl;

    @ApiModelProperty(value = "收款人")
    private java.lang.String recPersonIdName;
}
